<?php

namespace SAPI\Cli;

use SAPI\SAPI;
use PHP\LifeCycleFunction;

/**
 * 命令行接口
 *
 * 用于在命令行下执行PHP脚本
 * 
 * 单进程模式, 处理完请求后直接被关闭.
 * 
 */
class PhpCli extends SAPI
{

	/**
	 * 入口函数
	 *
	 * 每次执行一个脚本都会完整经历此阶段
	 */
	public function main()
	{
		// 模块初始化阶段
		LifeCycleFunction::php_module_startup();
		// 请求初始化阶段
		LifeCycleFunction::php_request_startup();
		// 执行脚本阶段
		LifeCycleFunction::php_execute_script();
		// 请求关闭阶段
		LifeCycleFunction::php_request_shutdown();
		// 模块关闭阶段
		LifeCycleFunction::php_module_shutdown();
	}
	
}

